package Entities;
// Generated Jun 21, 2009 1:07:04 PM by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Personen generated by hbm2java
 */
@Entity
@Table(name="personen"
    ,catalog="pdlv2"
)
public class Personen  implements java.io.Serializable {


     private Integer id;
     private Rollen rollen;
     private String voornaam;
     private String tussenvoegsel;
     private String achternaam;
     private String adres;
     private int huisnr;
     private String toevoeging;
     private String postcode;
     private String woonplaats;
     private String land;
     private String geboortedatum;
     private String geboorteplaats;
     private String telefoon;
     private String email;
     private int rekeningnr;
     private String wachtwoord;
     private String toegang;
     private Set<Klassen> klassens = new HashSet<Klassen>(0);

     /**
      *
      */
     public Personen() {
    }

	
     /**
      *
      * @param rollen
      * @param voornaam
      * @param achternaam
      * @param adres
      * @param huisnr
      * @param postcode
      * @param woonplaats
      * @param geboortedatum
      * @param geboorteplaats
      * @param telefoon
      * @param email
      * @param rekeningnr
      * @param wachtwoord
      * @param toegang
      */
     public Personen(Rollen rollen, String voornaam, String achternaam, String adres, int huisnr, String postcode, String woonplaats, String geboortedatum, String geboorteplaats, String telefoon, String email, int rekeningnr, String wachtwoord, String toegang) {
        this.rollen = rollen;
        this.voornaam = voornaam;
        this.achternaam = achternaam;
        this.adres = adres;
        this.huisnr = huisnr;
        this.postcode = postcode;
        this.woonplaats = woonplaats;
        this.geboortedatum = geboortedatum;
        this.geboorteplaats = geboorteplaats;
        this.telefoon = telefoon;
        this.email = email;
        this.rekeningnr = rekeningnr;
        this.wachtwoord = wachtwoord;
        this.toegang = toegang;
    }
     /**
      *
      * @param rollen
      * @param voornaam
      * @param tussenvoegsel
      * @param achternaam
      * @param adres
      * @param huisnr
      * @param toevoeging
      * @param postcode
      * @param woonplaats
      * @param land
      * @param geboortedatum
      * @param geboorteplaats
      * @param telefoon
      * @param email
      * @param rekeningnr
      * @param wachtwoord
      * @param toegang
      * @param klassens
      */
     public Personen(Rollen rollen, String voornaam, String tussenvoegsel, String achternaam, String adres, int huisnr, String toevoeging, String postcode, String woonplaats, String land, String geboortedatum, String geboorteplaats, String telefoon, String email, int rekeningnr, String wachtwoord, String toegang, Set<Klassen> klassens) {
       this.rollen = rollen;
       this.voornaam = voornaam;
       this.tussenvoegsel = tussenvoegsel;
       this.achternaam = achternaam;
       this.adres = adres;
       this.huisnr = huisnr;
       this.toevoeging = toevoeging;
       this.postcode = postcode;
       this.woonplaats = woonplaats;
       this.land = land;
       this.geboortedatum = geboortedatum;
       this.geboorteplaats = geboorteplaats;
       this.telefoon = telefoon;
       this.email = email;
       this.rekeningnr = rekeningnr;
       this.wachtwoord = wachtwoord;
       this.toegang = toegang;
       this.klassens = klassens;
    }
   
    /**
     *
     * @return
     */
    @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="id", unique=true, nullable=false)
    public Integer getId() {
        return this.id;
    }
    
    /**
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }
    /**
     *
     * @return
     */
    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="rol_id", nullable=false)
    public Rollen getRollen() {
        return this.rollen;
    }
    
    /**
     *
     * @param rollen
     */
    public void setRollen(Rollen rollen) {
        this.rollen = rollen;
    }
    
    /**
     *
     * @return
     */
    @Column(name="voornaam", nullable=false, length=30)
    public String getVoornaam() {
        return this.voornaam;
    }
    
    /**
     *
     * @param voornaam
     */
    public void setVoornaam(String voornaam) {
        this.voornaam = voornaam;
    }
    
    /**
     *
     * @return
     */
    @Column(name="tussenvoegsel", length=20)
    public String getTussenvoegsel() {
        return this.tussenvoegsel;
    }
    
    /**
     *
     * @param tussenvoegsel
     */
    public void setTussenvoegsel(String tussenvoegsel) {
        this.tussenvoegsel = tussenvoegsel;
    }
    
    /**
     *
     * @return
     */
    @Column(name="achternaam", nullable=false, length=30)
    public String getAchternaam() {
        return this.achternaam;
    }
    
    /**
     *
     * @param achternaam
     */
    public void setAchternaam(String achternaam) {
        this.achternaam = achternaam;
    }
    
    /**
     *
     * @return
     */
    @Column(name="adres", nullable=false, length=30)
    public String getAdres() {
        return this.adres;
    }
    
    /**
     *
     * @param adres
     */
    public void setAdres(String adres) {
        this.adres = adres;
    }
    
    /**
     *
     * @return
     */
    @Column(name="huisnr", nullable=false)
    public int getHuisnr() {
        return this.huisnr;
    }
    
    /**
     *
     * @param huisnr
     */
    public void setHuisnr(int huisnr) {
        this.huisnr = huisnr;
    }
    
    /**
     *
     * @return
     */
    @Column(name="toevoeging", length=10)
    public String getToevoeging() {
        return this.toevoeging;
    }
    
    /**
     *
     * @param toevoeging
     */
    public void setToevoeging(String toevoeging) {
        this.toevoeging = toevoeging;
    }
    
    /**
     *
     * @return
     */
    @Column(name="postcode", nullable=false, length=6)
    public String getPostcode() {
        return this.postcode;
    }
    
    /**
     *
     * @param postcode
     */
    public void setPostcode(String postcode) {
        this.postcode = postcode;
    }
    
    /**
     *
     * @return
     */
    @Column(name="woonplaats", nullable=false, length=30)
    public String getWoonplaats() {
        return this.woonplaats;
    }
    
    /**
     *
     * @param woonplaats
     */
    public void setWoonplaats(String woonplaats) {
        this.woonplaats = woonplaats;
    }
    
    /**
     *
     * @return
     */
    @Column(name="land", length=30)
    public String getLand() {
        return this.land;
    }
    
    /**
     *
     * @param land
     */
    public void setLand(String land) {
        this.land = land;
    }
    
    /**
     *
     * @return
     */
    @Column(name="geboortedatum", nullable=false, length=10)
    public String getGeboortedatum() {
        return this.geboortedatum;
    }
    
    /**
     *
     * @param geboortedatum
     */
    public void setGeboortedatum(String geboortedatum) {
        this.geboortedatum = geboortedatum;
    }
    
    /**
     *
     * @return
     */
    @Column(name="geboorteplaats", nullable=false, length=30)
    public String getGeboorteplaats() {
        return this.geboorteplaats;
    }
    
    /**
     * 
     * @param geboorteplaats
     */
    public void setGeboorteplaats(String geboorteplaats) {
        this.geboorteplaats = geboorteplaats;
    }
    
    /**
     *
     * @return
     */
    @Column(name="telefoon", nullable=false)
    public String getTelefoon() {
        return this.telefoon;
    }
    
    /**
     *
     * @param telefoon
     */
    public void setTelefoon(String telefoon) {
        this.telefoon = telefoon;
    }
    
    /**
     *
     * @return
     */
    @Column(name="email", nullable=false, length=60)
    public String getEmail() {
        return this.email;
    }
    
    /**
     *
     * @param email
     */
    public void setEmail(String email) {
        this.email = email;
    }
    
    /**
     *
     * @return
     */
    @Column(name="rekeningnr", nullable=false)
    public int getRekeningnr() {
        return this.rekeningnr;
    }
    
    /**
     *
     * @param rekeningnr
     */
    public void setRekeningnr(int rekeningnr) {
        this.rekeningnr = rekeningnr;
    }
    
    /**
     *
     * @return
     */
    @Column(name="wachtwoord", nullable=false, length=20)
    public String getWachtwoord() {
        return this.wachtwoord;
    }
    
    /**
     *
     * @param wachtwoord
     */
    public void setWachtwoord(String wachtwoord) {
        this.wachtwoord = wachtwoord;
    }
    
    /**
     *
     * @return
     */
    @Column(name="toegang", nullable=false, length=10)
    public String getToegang() {
        return this.toegang;
    }
    
    /**
     *
     * @param toegang
     */
    public void setToegang(String toegang) {
        this.toegang = toegang;
    }
    /**
     *
     * @return
     */
    @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="personen")
    public Set<Klassen> getKlassens() {
        return this.klassens;
    }
    
    /**
     *
     * @param klassens
     */
    public void setKlassens(Set<Klassen> klassens) {
        this.klassens = klassens;
    }




}


